@echo off
chcp 65001

echo 当前计算机下 python 的路径
where python
echo ======================================
echo ======================================

rem 初始化计数器
set "count=0"
rem 初始化数组来存储 python 路径
setlocal enabledelayedexpansion
for /f "delims=" %%i in (pythonpaths.txt) do (
    set /a "count+=1"
    set "path[!count!]=%%i"
    echo !count!. %%i
)

:input_choice
set /p "choice=请输入 1 - %count% 之间的数字来选择一个 Python 路径: "
rem 判断输入是否为空
if "%choice%"=="" (
    echo 输入不能为空，请重新输入。
    goto input_choice
)
rem 判断输入是否为有效数字
set "isValid=0"
for /l %%n in (1,1,%count%) do (
    if "%choice%"=="%%n" (
        set "isValid=1"
    )
)
if %isValid% equ 0 (
    echo 输入无效，请输入 1 - %count% 之间的数字。
    goto input_choice
)

rem 输出选择的路径
set "selectedPath=!path[%choice%]!"
echo 你选择的 Python 路径是: %selectedPath%
echo 输出路径为 : %temp%\pythonpath.txt
echo %selectedPath% > %temp%\pythonpath.txt
endlocal
pause